VC++里"->"符号是什么作用?

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:34:07
如题

->和.是成员访问操作符。

当类型的定义是类(classes)、结构(structures)或共用体(unions)时,使用->和.来访问;

当类型被定义为指针时使用->访问它的成员变量或函数;
当类型被定义为非指针时使用.访问它的成员变量或函数;

例如:
有一个结构定义:
struct Date {
Date(int i, int j, int k) : day(i), month(j), year(k){}
int month;
int day;
int year;
};

当定义为非指针时:
Date mydate(1,1,1900);
访问month这样:
mydate.month = 2;

当定义为指针时:
Date *mydate2 = new Date(1,1,2000);
访问month这样:
mydate2->month = 2;

class AA
{
public:
int a;
};
AA *a = new AA;
a->a = 59;

指针调用符号

指针